/**
 * 导航工具类 - 管理所有页面跳转逻辑
 */
export const navigationUtils = {
  /**
   * 打开用户信息页面
   * @param {number|string} userId - 用户唯一ID
   * @returns {Promise} - 返回导航操作的Promise
   */
  openUserInfo: (userId) => {
    // 验证userId是否有效
    if (!userId || (typeof userId !== 'number' && typeof userId !== 'string')) {
      console.error('无效的userId:', userId);
      // 可以在这里添加错误提示，如uni.showToast
      return Promise.reject(new Error('无效的用户ID'));
    }

    // 跳转到用户信息页面并携带userId参数
    return uni.navigateTo({
      // 使用模板字符串正确拼接参数
      url: `/pages/user/userInfo?userId=${userId}`
    });
  }
};